﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using FluentNHibernate.Mapping;
using Atomic.Configuration.Entities;

/****************************************************************
 * 作者：杜一博
 * 日期：2012/9/19
 * 描述：
 * 
 * --------------------------------------------------------------
 * 修改记录：
 * --------------------------------------------------------------
 * 修改人：
 * 修改日期：
 * 修改内容：
 * 
 ****************************************************************/

namespace Atomic.Configuration.Mappings
{
    /// <summary>
    /// 配置文件NH映射
    /// </summary>
    public class ConfigMap : ClassMap<ConfigEntity>
    {
        public ConfigMap()
        {
            Table("Config");
            Id(m => m.Key).GeneratedBy.Assigned().Length(100).Column("[Key]");
            Map(m => m.Value).Not.Nullable().Length(255).Column("[Value]");
            Map(m => m.Enabled).CustomType("int").Not.Nullable();
            Map(m => m.Comment).Length(255).Default(string.Empty).Column("[Comment]");
        }
    }
}
